/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entidades;

/**
 *
 * @author Tadeu Augusto
 */
public abstract class Entidade {
    private Integer id;

    public Entidade() {
    }

    public Entidade(Integer id) {
        this.id = id;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }
    
    public boolean salvar() {
        if (this.id == null) {
            return inserir();
        } else {
            return atualizar();
        }
    }
    
    public boolean remover() {
        return excluir();
    }
    
    protected abstract boolean inserir();
    protected abstract boolean atualizar();
    protected abstract boolean excluir();
}
